#ifndef MODBUS_SLAVE_H
#define MODBUS_SLAVE_H

#include <stdint.h>
// #include "modbus_def.h"
#include "config/config.h"

namespace equip_system
{
class ModbusSlave
{
private:
    int port;       // Modbus端口（默认502）
    bool isRunning; // 运行状态标志
public:
    ModbusSlave() : port(502), isRunning(false) {}

    // 初始化Modbus从站
    bool initialize(int modbusPort);

    // 从主站读取数据并更新到本地
    void readData(NodeData_Config &data);

    // 停止运行
    void stop();
};
}; // namespace equip_system

#endif // MODBUS_SLAVE_H
